588e1943f4b5772506bfd8e052eaa0101ed400df,javasrc/src/org/ccnx/ccn/impl/sync/ProtocolBasedSyncMonitor.java,ProtocolBasedSyncMonitor,registerCallback,#CCNSyncHandler#ConfigSlice#,200

Before Change


			if (null == topoMap) {
				topoMap = new HashMap<ConfigSlice, SliceReferences>();
			}
			byte[] hash = slice.getHash();
			SliceReferences sr = topoMap.get(slice);
			if (null == sr) {
				sr = new SliceReferences(slice.topo, hash);
				topoMap.put(slice, sr);
				_rootsByTopo.put(slice.topo, topoMap);
				addHash(sr, hash);

After Change



	public void registerCallback(CCNSyncHandler syncHandler, ConfigSlice slice) throws IOException {
		_topo = slice.topo;
		_sliceHash = slice.getHash();
		_nextRoot = new SyncTreeEntry(_sliceHash, _decoder);
		_currentRoot = new SyncTreeEntry(_sliceHash, _decoder);
		_hashes.put(new HashEntry(_sliceHash), _nextRoot);
		synchronized (callbacks) {